package com.yjc.springyjcdemo.utils;

import org.springframework.util.StringUtils;

import java.util.HashMap;
import java.util.Map;

public class CodeMsg {

    public static final int SUCCESS = 200;//请求成功
    public static final int ALERT_MSG = 209;//提醒消息
    public static final int ERROR = 500;//服务器异常
    public static final int INVALID_VERSION = 60100;//接口版本号不存在
    public static final int NOT_FOUND = 60101;//请求的资源找不到
    public static final int INVALID_SIGN = 60102;//非法的签名
    public static final int INVALID_TOKEN = 60103;//非法的token
    public static final int NULL_PARAM = 60104;//参数不能为空
    public static final int INVALID_PARAM = 60105;//非法的参数
    public static final int EXITING = 60106;//重复数据
    public static final int NO_MATCHING = 60107;//暂无匹配数据

    public static final int INVALID_USER = 60109;//无效的用户
    public static final int OPERATE_FAIL = 60110;//操作失败
    public static final int OPERATE_ILLEGAL = 60111;//不能操作

    public static final int UNKNOWN_HOST = 60114;//非法的网络地址
    public static final int UNKNOWN_SERVICE = 60115;//服务调用失败
    public static final int LOGIN_STATUS_UPDATE = 60116;//登录状态变更
    public static final int TOKEN_EXPIRE = 60117;
    public static final int INVALID_TENANT = 60118;
    public static final int INVALID_USER_CARD = 60119;

    public static final int INVALID_FILE = 60201;//非法的文件类型
    public static final int EMPTY_FILE = 60202;//空的文件
    public static final int NULL_FILE = 60203;//文件不存在
    public static final int FILE_SIZE_ERROR = 60204;//文件过大

    public static final int SYSTEM_ERROR = 500;

    protected static final Map<Integer, String> MSG = new HashMap<Integer, String>();

    static {
        // 系统常用
        MSG.put(SUCCESS, "请求成功");
        MSG.put(ERROR, "系统繁忙，请稍后重试");

        MSG.put(INVALID_VERSION, "接口版本号不存在");
        MSG.put(NOT_FOUND, "请求资源未找到");
        MSG.put(INVALID_SIGN, "没有查询到用户信息，请稍后重试");
        MSG.put(INVALID_TOKEN, "登录信息失效，请重新登录");
        MSG.put(NULL_PARAM, "系统繁忙，请稍后重试");
        MSG.put(INVALID_PARAM, "系统繁忙，请稍后重试");
        MSG.put(EXITING, "重复的数据请求");

        MSG.put(TOKEN_EXPIRE, "用户信息过期了，请重新登录");
        MSG.put(NO_MATCHING, "暂无匹配数据");
        MSG.put(INVALID_FILE, "非法的文件类型");
        MSG.put(EMPTY_FILE, "文件不能为空");
        MSG.put(FILE_SIZE_ERROR, "上传文件过大");
        MSG.put(NULL_FILE, "文件不存在");

        MSG.put(INVALID_USER, "没有查询到用户信息，请稍后重试");
        MSG.put(INVALID_TENANT, "没有查询到场馆信息，请稍后重试");
        MSG.put(OPERATE_FAIL, "系统繁忙，请稍后重试");
        MSG.put(OPERATE_ILLEGAL, "系统繁忙，请稍后重试");

        // 系统通用
        MSG.put(UNKNOWN_HOST, "系统网络请求失败，当前网络不稳定");
        MSG.put(UNKNOWN_SERVICE, "没有查询到用户信息，请稍后重试");
        MSG.put(LOGIN_STATUS_UPDATE, "登录状态变更，请重新登录");
    }

    public static String getMsg(int errCode) {
        String s = MSG.get(errCode);

        return s;
    }
}
